#ifndef __MAIN_H
#define __MAIN_H

#ifdef __cplusplus
extern "C" {
#endif

#include "stm32f1xx_hal.h"
#include <string.h>
#include <stdbool.h>

void Error_Handler(void);

#define Inner_led_Pin               (GPIO_PIN_13)
#define Inner_led_GPIO_Port         (GPIOC)

#define Hardware_light_Pin          (GPIO_PIN_0)
#define Hardware_light_GPIO_Port    (GPIOB)

#define Hardware_dht11_Pin          (GPIO_PIN_1)
#define Hardware_dht11_GPIO_Port    (GPIOB)

#define Hardware_motor_GPIO_Port    (GPIOB)
#define Hardware_motor01_Pin        (GPIO_PIN_6)
#define Hardware_motor02_Pin        (GPIO_PIN_7)
#define Hardware_motor03_Pin        (GPIO_PIN_8)
#define Hardware_motor04_Pin        (GPIO_PIN_9)


#define ESP01S_RST_Pin          GPIO_PIN_4
#define ESP01S_RST_GPIO_Port    GPIOA
#define ESP01S_EN_Pin           GPIO_PIN_5
#define ESP01S_EN_GPIO_Port     GPIOA

#define ESP01S_BUFFER_SIZE 2048
#define ESP01S_TIMEOUT 5000

// WiFi配置
#define WIFI_SSID "BaBiQla"
#define WIFI_PASSWORD "555QAQ555"

// 服务器配置
#define SERVER_IP "192.168.153.232"
#define SERVER_PORT "8080"
#define SERVER_PATH_RUN "/hardware/equip/run"
#define SERVER_PATH_DATA_UPLOAD "/hardware/equipDataAcquisition/equipUpload"

typedef enum {
    HTTP_GET,
    HTTP_POST
} HttpMethod;



#ifdef __cplusplus
}
#endif

#endif /* __MAIN_H */
